package day16_Runnable.demo06_synchronized;
/*
把synchronized关键字加在方法上
格式:
修饰符 synchronized 返回值类型 方法名(参数){}
同步方法的锁对象是什么?
this

同步静态方法
格式:
修饰符 static synchronized 返回值类型 方法名(参数){}

同步静态方法锁对象是什么?
类名.class

 */
public class MyThread implements Runnable{
    static int sum=100;
    @Override
    public synchronized void run() {
        //同步静态方法
        //格式:
        //修饰符 static synchronized 返回值类型 方法名(参数){}
        while (true){
            if (sum>=1) {
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread().getName()+"卖了第"+sum+"张票");
                sum--;
            }
        }
    }
}
